
export function request(url, data=''){
	return new Promise((resolve, reject)=>{
		const baseUrl = "http://www.mall.com/api"
		uni.request({
			url:baseUrl + url,
			methods:'POST',
			header:{
				'token':uni.getStorageSync('token')
			},
			data:data,		//当需要带参数的时候函数里面要传data
			success:(res)=>{
				console.log(res)
				// 根据请求得到的数据里面的tcode来判断登录
					if(res.data.tcode==0){
						resolve({'tcode':0,'msg':'未登录'})
					}
					if(res.data.tcode==1){
						resolve(res.data)
					}
					if(res.data.tcode==2){
						uni.setStorageSync('token',res.data.token)
						uni.request({
							url:baseUrl+url,
							method:"POST",
							header: {
								'token': uni.getStorageSync('token')
							},
							data:data,
							success:(res)=>{
								resolve(res.data)
							}
						})
					}
					if(res.data.tcode==3){
						resolve({"tcode":0,"msg":"token失效"})
						uni.setStorageSync("token",'')
					}
					if(res.data.tcode==4){
						resolve({"tcode":0,"msg":"没有相关数据"})
						uni.setStorageSync("token",'')
					}
					
					if(res.data.code==0||res.data.code){
						resolve(res.data)
					}
			}
		})
	})
}

// export function request(config){
// 	// uni.showLoading({
// 	// 	title:'加载中'
// 	// })
// 	const baseUrl = this.apiUrl
// 	return new Promise((resolve, reject)=>{
// 		uni.request({
// 			url:baseUrl + config,
// 			method:'POST',
// 			header:{
// 				'token':uni.getStorageSync('token')
// 			},
// 			seccess:(res)=>{
// 				console.log(res.data)
// 				// 根据请求得到的数据里面的tcode来判断登录
// 				if(res.data.tcode==0){
// 					resolve({'tcode':0,'msg':'未登录'})
// 				}
// 				if(res.data.code==1){
// 					reslove(res.data)
// 				}
// 				if(res.data.code==2){
// 					uni.setStorageSync('token',res.data.token)
// 					uni.request({
// 						url:baseUrl+config,
// 						method:"POST",
// 						header: {
// 							'token': uni.getStorageSync('token')
// 						},
// 						data:data,
// 						success:(res)=>{
// 							reslove(res.data)
// 						}
// 					})
// 				}
// 				if(res.data.code==3){
// 					reslove({"tcode":0,"msg":"token失效"})
// 					uni.setStorageSync("token",'')
// 				}
// 				if(res.data.code==4){
// 					reslove({"tcode":0,"msg":"没有相关数据"})
// 					uni.setStorageSync("token",'')
// 				}
				
// 				if(res.data.tcode==0||res.data.code){
// 					reslove(res.data)
// 				}
// 			}
// 		})
// 	})
// }


// uni.request({
// 					url:this.apiUrl + '/member/index',
// 					method:'POST',
// 					header:{
// 						'token':uni.getStorageSync('token')
// 					},
// 					success:(res)=>{
// 						// 根据请求得到的数据里面的tcode来判断登录
// 						console.log(res.data)
// 						if(res.data.tcode == 0){
// 							this.tcode = 0
// 						}
// 						//登录成功时
// 						if(res.data.code == 1){
// 							this.code = 1
// 							this.member = res.data.data
// 						}
// 						// token失效时 会返回一个新的token 用这个token重新请求数据 此时code为2
// 						if( res.data.code == 2){
// 							uni.setStorageSync('token', res.data.token)
// 							uni.request({
// 								url:this.apiUrl + '/member/index',
// 								method:'POST',
// 								header:{
// 									'token':uni.getStorageSync('token')
// 								},
// 								success:(res)=>{
// 									if(res.data.code == 1){
// 										this.code = 1
// 										this.member = res.data.data
// 									}
// 								}
// 							})
// 						}
// 						// 伪造的token登录时 清空token 赋值tcode为0
// 						if( res.data.code == 3){
// 							this.tcode = 0
// 							uni.setStorageSync('token', '')
// 						}
// 						// 防止有token 没有用户数据的访问 提高性能
// 						if( res.data.code == 4){
// 							this.tcode = 0
// 							uni.setStorageSync('token', '')
// 						}
// 					}
					
// 				})